package com.sz.biz.logistics.ord.dto;

import com.google.common.collect.Lists;
import com.sz.biz.logistics.ord.entity.OrdOrderBatchCargo;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * Package: com.sz.biz.logistics.ord.dto<br>
 * Function: 批量订单的dto
 * Author: yanhong.xiao.<br>
 * Date: 2017-11-23 10:49:00.
 */

@Data
public class OrdOrderBatchDetailDto implements Serializable {
    /**
     * 批量订单的id
     */
    private Integer id;

    private Integer type;
    /**
     * 批次号
     */
    private String batchNumber;

    /**
     * 客户id
     */
    private Integer customerId;
    /**
     * 账号id
     */
    private Integer cusUserId;

    /**
     * 产品名称
     */
    private String productName;
    /**
     * 产品code
     */
    private String productCode;

    /**
     * 产品id
     */
    private Integer productId;

    /**
     * 产品的id，引用产品表或服务表的id
     */
    private String productUid;

    /**
     * 附加的服务类型
     */
    private List<OrdOrderAdditionalDto> orderAdditionalDtos = Lists.newArrayList();
    /**
     * 客户单号
     */
    private String externalNo;
    /**
     * 货物类型的编码
     */
    private String cargoType;
    /**
     * 货物类型名称
     */
    private String cargoTypeName;

    /**
     * 客户填写的货物总重量
     */
    private String cusWeight;

    /**
     * 客户填写的货物的重量单位
     */
    private String cusWeightUnit;
    /**
     * 客户填写的货物重量单位中文名称
     */
    private String cusWeightUnitName;

    /**
     * 货物件数
     */
    private String packageNum;

    /**
     * 货物明细
     */
    private List<OrdOrderBatchCargo> cargos = Lists.newArrayList();

/**
 *
 * 发件地址
 */
    /**
     * 发件人名称
     */
    private String fromName;
    /**
     * 发件人的联系电话
     */
    private String fromTelephone;
    /**
     * 发件人固定电话
     */
    private String fromPhone;
    private OrderAddressModel fromAddress = null;
    /**
     * 收件人地址
     */
    /**
     * 收货人的名字
     */
    private String toName;
    /**
     * 收货人联系电话
     */
    private String toTelephone;
    /**
     * 收货人的固定电话
     */
    private String toPhone;
    private OrderAddressModel toAddress = null;

/**
 * 提货人地址
 */
    /**
     * 提货人的名字
     */
    private String fetchName;
    /**
     * 提货人联系电话
     */
    private String fetchTelephone;
    /**
     * 提货人固定电话
     */
    private String fetchPhone;

    private OrderAddressModel fetchAddress = null;


    /**
     * 客户留言
     */
    private String customerNote;

    /**
     * 附件
     */
    private List<OrdOrderFileDto> fileDtos = Lists.newArrayList();


}
